package owlapps2012.owlToSql.base;

import org.semanticweb.owlapi.model.OWLClassExpression;
import org.semanticweb.owlapi.model.OWLDataProperty;
import org.semanticweb.owlapi.model.OWLDataPropertyExpression;
import org.semanticweb.owlapi.model.OWLObjectProperty;

public abstract class Transformer 
{
	protected DefaultAppConfig conf;

	protected abstract String transformOWLClassExpression(OWLClassExpression category) throws Exception;

//	protected String transformOWLDataProperty(OWLDataProperty dataProp)
//	{
//		return conf.getDomainPropertyMapping(dataProp.getIRI().getFragment()).getWhereExpression();
//	}
//	
//	
//	protected String transformOWLObjectProperty(OWLObjectProperty objProp) throws Exception
//	{
//		return conf.getDomainPropertyMapping(objProp.getIRI().getFragment()).getWhereExpression();
//	}

	public DefaultAppConfig getConf() {
		return conf;
	}

	public void setConf(DefaultAppConfig conf) {
		this.conf = conf;
	}
		
}
